package com.liu.sunnyday.service;

import com.github.pagehelper.PageInfo;
import com.liu.sunnyday.entity.QueryPageBean;
import com.liu.sunnyday.exception.SunnydayException;
import com.liu.sunnyday.pojo.CheckGroup;
import com.liu.sunnyday.pojo.Setmeal;

import java.util.List;

/**
 * chance！Time
 *
 * @author liuqian
 * @date 2022-06-12 18:13
 * *
 */
public interface SetmealService {
    //1-分页查询所有套餐
    PageInfo<Setmeal> findPage(QueryPageBean queryPageBean);
    //2-新增套餐时，查询检查项3-2
    List<CheckGroup> findAllgroup();
    //2-3新增套餐，点击确定
    void add(Setmeal setmeal, Integer[] checkgroupIds);

    //3-编辑套餐：查询套餐回显
    Setmeal findById(Integer id);
    //3-3编辑套餐：查询复选框选中的检查组,根据套餐id查询，方便返回去回写,然后修改
    List<Integer> findCheckgroupIdsBySetmealId(Integer id);
    //3-4编辑套餐：点击确定提交数据
    void update(Setmeal setmeal, Integer[] checkgroupIds);
    //4删除套餐
    void deleteById(Integer id)throws SunnydayException;

    List<String> findImgs();

    //
    //分界线在sunnyday_mobile中
    List<Setmeal> findAll();

    Setmeal findDetailById(Integer id);
}
